package com.lcm.basic.p7.set;

import java.util.EnumSet;

/**
 * @author Coder-lcm
 * @date 2021/4/3
 */
public class EnumSetDemo {
    public static void main(String[] args) {
        // 示例1. 创建包含所有枚举值得枚举Set
        EnumSet<EnumSetBean> enumSet1 = EnumSet.allOf(EnumSetBean.class);
        /**
         *  示例2. 创建一个空的枚举Set，并添加枚举元素
         *      默认会按照枚举值再枚举类中国的索引位置排序
         */
        EnumSet enumSet = EnumSet.noneOf(EnumSetBean.class);
        enumSet.add(EnumSetBean.SPRING);
        enumSet.add(EnumSetBean.WINTER);
        enumSet.add(EnumSetBean.SUMMER);
        System.out.println(enumSet); //[SPRING, SUMMER, WINTER]

        /**
         * 以指定枚举值来创建Enum集合
         */
        EnumSet es3 = EnumSet.of(EnumSetBean.SPRING, EnumSetBean.FALL);
        System.out.println(es3);
    }
}

/**
 * 定义一个枚举类，用于演示EnumSet
 */
enum EnumSetBean{
    SPRING,SUMMER,FALL,WINTER;
}
